<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
 <meta name="Page-topic" content="ST-Open - Software" />
 <meta name="Description" content="ST-Open - Software" />
 <meta name="Keywords" content="ST-Open Software, Open Source, ST-Open, Software, library, libraries, free software, assembler, C" />
    <meta name="date" content="2009-05-08T00:00:00+00:00" />
 <meta name="robots" content="index,follow" />
 <meta name="revisit-after" content="14 days" />
 <meta name="generator" content="Bernhard Schornak, handwritten" />
 <style type="text/css"><!--@import "../../st.css";--></style>
 <link rel="SHORTCUT ICON" href="../../../../pics/favicon.ico" />
 <title>DataFields - the ST-DataManager (DM)</title>
</head>
<body id="top">
<div class="pagehd">
<div id="menu">
<ul>
 <li><a href="../../../indexe.htm">Software</a></li>
 <li><a href="index.htm">Tutorials</a></li>
 <li><a href="../index.htm">Documentation</a></li>
 <li><a href="../alp.htm">alphabetical</a></li>
 <li><a href="../fct.htm">by Function</a></li>
</ul>
</div>
<div class="update">[2009-05-08]</div><div class="headpc"><img src="../../pics/ste.png" alt="SourceDoc Logo" width="75" height="75" border="0" /></div>
</div>
<div class="crlf1"></div>
&#160;&#160;&#160;<a href="index.htm"><img src="../../../../pics/nav_up.png" alt="up" width="20" height="20" border="0" title="up" /></a>
&#160;&#160;&#160;<a href="0405.htm"><img src="../../../../pics/nav_bk.png" alt="previous" width="20" height="20" border="0" title="previous" /></a>
&#160;&#160;&#160;<a href="0501.htm"><img src="../../../../pics/nav_fw.png" alt="next" width="20" height="20" border="0" title="next" /></a>
<div class="text100">
<h1>The Database Engine</h1>
ST-Open's database engine is the largest function in ST-Open's libraries. It can handle
 4,294,967,295 fields with a size of up to 4,294,967,295 byte, each. In real life, the
 Loader provides 256 <i>MemHandles</i> (expandable to multiples of 256) and the OS will
 not allow to allocate memory beyond the physical limits of your machine.
<div class="crlf1"></div>
This tutorial gives an overwiew how fields are organised, explains how ST-Open's DBE
 works and offers code samples for all DBE subfunctions.
<div class="crlf1"></div>
<div class="inner">DM data type definitions</div><div class="outer"><a href="0501.htm">data types</a></div><div class="crlf0"></div>
<div class="inner">organisation of the field header</div><div class="outer"><a href="0502.htm">field header</a></div><div class="crlf0"></div>
<div class="inner">introduction to DM</div><div class="outer"><a href="0503.htm">basics</a></div><div class="crlf0"></div>
<div class="inner">check parameters</div><div class="outer"><a href="0504.htm">FDA_TEST</a></div><div class="crlf0"></div>
<div class="inner">read entry</div><div class="outer"><a href="0505.htm">FDA_READ</a></div><div class="crlf0"></div>
<div class="inner">write entry</div><div class="outer"><a href="0506.htm">FDA_WRITE</a></div><div class="crlf0"></div>
<div class="inner">delete entry</div><div class="outer"><a href="0507.htm">FDA_DELETE</a></div><div class="crlf0"></div>
<div class="inner">copy entry</div><div class="outer"><a href="0508.htm">FDA_COPY</a></div><div class="crlf0"></div>
<div class="inner">move entry</div><div class="outer"><a href="0509.htm">FDA_MOVE</a></div><div class="crlf0"></div>
<div class="inner">exchange two entries</div><div class="outer"><a href="0510.htm">FDA_XCHANGE</a></div><div class="crlf0"></div>
<div class="inner">get entry address</div><div class="outer"><a href="0511.htm">FDA_ADDRESS</a></div><div class="crlf0"></div>
<div class="inner">search for given pattern</div><div class="outer"><a href="0512.htm">FDA_SEARCH</a></div><div class="crlf0"></div>
<div class="inner">compare with given pattern</div><div class="outer"><a href="0513.htm">FDA_COMPARE</a></div><div class="crlf0"></div>
<div class="inner">increment entry</div><div class="outer"><a href="0514.htm">FDA_INC</a></div><div class="crlf0"></div>
<div class="inner">decrement entry</div><div class="outer"><a href="0515.htm">FDA_DEC</a></div><div class="crlf0"></div>
<div class="inner">add given number to entry</div><div class="outer"><a href="0516.htm">FDA_ADD</a></div><div class="crlf0"></div>
<div class="inner">subtract given number from entry</div><div class="outer"><a href="0517.htm">FDA_SUB</a></div><div class="crlf0"></div>
<div class="inner">get entry offset</div><div class="outer"><a href="0518.htm">FDA_OFFSET</a></div><div class="crlf0"></div>
<div class="inner">trigger error condition</div><div class="outer"><a href="0519.htm">FDA_ERROR</a></div><div class="crlf0"></div>
</div>
<div class="crlf2"></div>
&#160;&#160;&#160;<a href="index.htm"><img src="../../../../pics/nav_up.png" alt="up" width="20" height="20" border="0" title="up" /></a>
&#160;&#160;&#160;<a href="0405.htm"><img src="../../../../pics/nav_bk.png" alt="previous" width="20" height="20" border="0" title="previous" /></a>
&#160;&#160;&#160;<a href="0501.htm"><img src="../../../../pics/nav_fw.png" alt="next" width="20" height="20" border="0" title="next" /></a>
<div class="crlf1"></div>
</body>
</html>
